$(function () {
    
    init();
    function init() {
        /* 
    点击注册
    1 验证手机号码  找正则
    2 判断密码1 长度 不能少于6
    3 判断密码2  密码1==密码2
    4 判断认证码 长度 6位 
    
    点击获取认证码
    1 先判断是否发送 判断按钮有没有 某个class .mui-disabled
    2 如果 正在发送或者在倒计时中  return
    3 改变文字提示-> 正在发送
    4 发送请求ajax
    5 成功之后 开启定时器 
    6 定时器到了之后 清楚定时器 
     */
       
        /* 注册 */
        $(".register-btn").on("tap", function () {
            /* 获取输入的值 */
            var username = $.trim($(".username").val());
            var password1 = $.trim($(".password1").val());
            var password2 = $.trim($(".password2").val());
            var code = $.trim($(".code-txt").val());
            var chkBox = $(".is-agree:checked");

            /* 验证 */
            if (!checkPhone(username)) {
                mui.toast("手机不合法");
                return;
            }
            if (password1.length < 6) {
                mui.toast("密码不合法");
                return;
            }
            if (password2 != password1) {
                mui.toast("两次密码不一致");
                return;
            }
            if (code.length < 6) {
                mui.toast("验证码不合法");
                return;
            }
            if (chkBox.length < 1) {
                mui.toast("还没有同意");
                return;
            }

            /* 构造注册参数对象 */
            var queryObj = {
                username: username,
                password: password1,
                mobile: username,
                vCode: code
            };

            /* 发送请求去注册 */
            $.post("/user/register", queryObj, function (result) {
                if (result.success) {
                    /* 注册成功跳转页面 */
                    location.href = "../index.html";
                } else {
                    mui.toast(result.message);
                    return;
                }
            });
        });

        /* 获取验证码 */
        $(".get-code").on("tap", function () {
            /* 判断是否被禁用 */
            if ($(this).hasClass("mui-disabled")) {
                return;
            }
            /* 添加一个禁用class */
            $(this).addClass("mui-disabled");

            $(this).html("正在发送");

            var that = this;
            $.get("/user/vCode", function (result) {
                var time = 4;
                var timeId = setInterval(function () {
                    time--;
                    $(that).html(+time + "秒后再获取");

                    if (time < 0) {
                        clearInterval(timeId);
                        $(that).removeClass("mui-disabled");
                        $(that).html("获取验证码");
                    }
                }, 1000);
                
            });
        
        });
    }

    /* 验证手机号 */
    function checkPhone(phone) {
        var phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;

        if (!phoneReg.test(phone)) {
            return false;
        } else {
            return true;
        }
    }


});
